{% extends 'home/extends/base.html' %}

{% block title %}
    <title>我的购物车</title>
{% endblock %}

{% block css %}
<link rel="stylesheet" type="text/css" href="/static/home/css/cart.css">
<link rel="stylesheet" type="text/css" href="/static/home/css/cart-app.css">
{% endblock %}


{% block paths %}
    <div class="navbar-left">
        <ol class="breadcrumb">
            <li class="active" style="color:red;">购物车</li>
            <li>确认订单</li>
            <li>在线支付</li>
            <li>完成 </li>
        </ol>
</div>
{% endblock %}


{% block con %}
<div class="mainbody cart" style="padding-top: 180px">
		<div class="container">
			<!-- 购物车详情头 -->
			<table class="cart-header">
				<tbody>
					<tr>
						<td class="cart-col-select col-md-3 col-xs-3 col-sm-3">
							<div class="cart-select-all JSelectAll">
								<div class="mz-checkbox"></div>
								<span class="cart-select-title">全选</span>
							</div>
						</td>
						<td class="cart-col-name col-md-3 hidden-xs hidden-sm">商品</td>
						<td class="cart-col-price col-md-2 hidden-xs hidden-sm">单价(元)</td>
						<td class="cart-col-number col-md-2 hidden-xs hidden-sm">数量</td>
						<td class="cart-col-total col-md-1 hidden-xs hidden-sm">小计(元)</td>
						<td class="cart-col-ctrl col-md-1 hidden-xs hidden-sm">操作</td>
					</tr>
				</tbody>
			</table><!-- 购物车详情头 E-->

			<!-- 购物清单信息列表 -->
			<div class="cart-merchant-list">
				<div class="cart-merchant">
					<table class="cart-merchant-body">
						<tbody>
                            <!-- 获取 购物车 session 的所有值 -->
                            {% for v in request.session.Cart.values %}
                                <tr class="cart-product" gid="{{ v.gid }}" >
								<td class="cart-col-select col-md-3 col-xs-4 col-sm-4">
									<div class="mz-checkbox "></div>
									<a href="meilanx.html" class="cart-product-link" target="_blank">
										<img src="{{ v.gpic }}" class="cart-product-img" alt="魅蓝 X">
									</a>
								</td>
								<td class="cart-col-name col-md-3 col-xs-8 col-sm-8">
									<a href="meilanx.html" class="cart-product-link" target="_blank">
									  <p>{{ v.gname }}</p>
									  <span class="cart-product-desc">全网通公开版 流光金 32GB</span>
									</a>

									<div class="cart-col-number">
										<div class="cart-product-number-adder">
											<p class="cart-product-number-max show"></p>
											<div class="mz-adder">
												<button class="mz-adder-subtract disabled"></button>
												<div class="mz-adder-num"><input class="mz-adder-input" value="1" type="text"></div>
												<button class="mz-adder-add"></button>
											</div>
										</div>
									</div>
								</td>
								<td class="cart-col-price col-md-2 hidden-xs hidden-sm">
									<p>
										<span class="cart-product-price">{{ v.gprice }}</span>
									</p>
								</td>
								<td class="cart-col-number col-md-2 hidden-xs hidden-sm">
									<div class="cart-product-number-adder">
										<p class="cart-product-number-max show"></p>
										<div class="mz-adder">
											<button class="mz-adder-subtract " edit="-"></button>
											<div class="mz-adder-num">
                                                <input  class="mz-adder-input numbers" value="{{ v.gnum }}" type="text">
                                            </div>
											<button class="mz-adder-add"  edit="+" ></button>
										</div>
									</div>
								</td>
								<td class="cart-col-total col-md-1 hidden-xs hidden-sm">
                                    {% load pagetag %}
									<span class="cart-product-price total">{% ShowTotal v.gnum v.gprice %}</span>
								</td>
								<td class="cart-col-ctrl col-md-1 hidden-xs hidden-sm">
									<div class="cart-product-remove">
                                        <a href="{% url 'home_cart_del' v.gid %}  "><span class="glyphicon glyphicon-remove"></span></a>
									</div>
								</td>
							</tr>

                            {% endfor %}



						</tbody>
					</table>
				</div>
			</div><!-- 购物清单信息列表 E-->
		</div>
		<!-- 结算详情 -->
		<div class="cart-footer" id="cartFooter">
			<div class="container">
			   <div class="cart-footer-left col-md-5 col-xs-4 col-sm-4">
				   <div class="cart-select-all JSelectAll" data-mdesc="全选按钮" data-mtype="store_cart_all">
						<div class="mz-checkbox"></div>
						<span class="cart-select-title">全选</span>
				   </div>
				   <!-- <span class="cart-remove-selected" id="removeSelected">删除选中的商品</span> -->
				   <span class="cart-footer-count">
						共
						<span class="cart-footer-num" id="totalCount">0</span>
						件商品
				   </span>
				</div>
				<div class="cart-footer-right col-md-6 col-md-offset-1 col-sm-offset-2 col-xs-8 col-sm-6">
					<span class="cart-footer-sum">
						<span class="cart-footer-text">已优惠</span>
						<span class="cart-footer-num red" id="totalDiscount">0.00</span>
						<span class="cart-footer-text">元， 合计(不含运费)：</span>
						<span class="cart-footer-total" id="totalPrice">0.00</span>
					</span>
					<div class="mz-btn success" id="cartSubmit">去结算</div>
                    <a href="{% url 'home_cart_clear' %}"><div class="mz-btn success" >清空购物车</div></a>
				</div>
			</div>
		</div><!-- 结算详情 E-->
	</div>
{% endblock %}


{% block js %}
<script type="text/javascript">
            //回顶部
      		backTop();
      		//全选
      		allSelect();
      		//登录图片鼠标经过
            topLogin();

      		// 计算总价  在 topnav.js 中 单选与全选之中引用
            function totalNum() {
                // 定义总价为0
                var totalprice = 0.00
                var totalCount = 0
                var ids = []
                // 获取所有已选择的商品元素的小计价格 已经选择的商品 html 会多一个 checked
                //  each  循环的方法 当获取的商品有多种时，需分别获取小计
                $('.cart-merchant-body').find('.checked').each(function () {
                    // 获取单个小计价格  $(this) 为选择框 通过父级元素 tr 找 小计
                    total = Number($(this).parents('tr').find('.total').text())
                    // 获取单个 数量
                    sum = Number($(this).parents('tr').find('.numbers').val())
                    // 获取选中商品的 id
                    gid = $(this).parents('tr').attr('gid')
                    {#alert(total)#}
                    // 将单个小计价格 加给总价
                    totalprice += total
                    totalCount += sum
                    // 将 id 写入 ids
                    ids.push(gid)

                })
                // 将总价写入页面
                $('#totalPrice').text(totalprice)
                // 将总数量写到页面
                $('#totalCount').text(totalCount)
                return ids
            }

            //  数量加减
            $('.mz-adder-subtract,.mz-adder-add').click(function () {
                // 获取当前元素的数量
                var num = Number($(this).parent().find('input').val())
                {#alert(num)#}
                // 获取当前元素的 edit 属性 值
                var edit = $(this).attr('edit')
                // 判断是加 还是减
                if(edit == '+'){
                    num ++
                }else{
                    num --
                }
                // 判断数量是否小于或等于1
                if(num <= 1){
                    num = 1
                    $('.mz-adder-subtract').addClass('disabled')
                }
                else{
                    $('.mz-adder-subtract').removeClass('disabled')
                }
                // 将修改后的 num 重新写入页面
                $(this).parent().find('input').val(num)

                // 通过跳转的 方式 发送请求
                // 获取当前元素的id
                var gid = $(this).parents('tr').attr('gid')
                // 跳转
                location.href="{% url 'home_cart_edit' %}?gid="+gid+"&num="+num
            })


            // 绑定去结算
            $('#cartSubmit').click(function () {
                // 判断当前是否登录
                // 获取session 用户
                var VipUser = '{{ request.session.user }}'
                if (!VipUser){
                    alert('请登录')
                    location.href="{% url 'home_login' %}"
                    return;
                }
                // 判断是否选择了商品  ids 在 计算总价获取
                ids = totalNum()

                if(ids.length==0){
                    alert('请选择商品')
                    return;
                }
                // 如果登录并选择了商品 将商品 id 传给订单 如果是多个商品 会将每个商品的id都传入后台
                location.href="{% url 'home_order_confirm' %}?ids="+ ids
            })
	</script>
{% endblock %}

  
